package com.store.mapper;

import com.store.entity.Product;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 持久层（商品模块）
 **/
@Mapper
public interface ProductMapper {

    /**
     * 查询商品
     * @param id 商品id
     * @return 商品信息
     */
    Product selectProduct(Integer id);

    /**
     * 更新商品数量
     * @param product 商品信息
     * @return
     */
    int updateProductById(Product product);

    /**
     * 获取畅销商品
     * @return
     */
    List<Product> selectHotProduct();

    /**
     * 获取新到商品
     * @return
     */
    List<Product> selectNewProduct();

    /**
     * 模糊查询
     * @param name 商品名称
     * @return
     */
    List<Product> selectProductBySearch(String name);
}
